# while循环
# for in循环
# break关键字
# continue关键字
# 嵌套循环
# pass关键字
# else关键字

#嵌套循环, i 跟 j可以叫他索引
# for i in range(5):
#   for j in range(4):
#     print(i,j)

'''
  print的用法 : print(value, ..., sep=' ', end='\n')
  value:表示要输出的值，可以是数字、字符串、变量等。如果有多个值，它们会被自动用空格分隔。
  sep:表示输出值之间的分隔符，默认是一个空格。可以设置为其他分隔符，如逗号、制表符等。
  end:表示输出结束后添加的字符串，默认是换行符\n。可以设置为其他字符串,如end=''以实现不换行输出。
'''
# print("我爱python",end='') 
# print("参赛复习","爱python",end='')
# print("参赛复习","爱python",6666)

'''
  print中value的写法: 想在value中添加变量
'''
# num = int(input("请输入一个数字:"))
# print("用户输入的数字是:%d" % num)

# %d 代表整型数字
# %f 代表浮点型数字
# %s 代表字符串
# year = "2024"
# month = 11
# day = 28
# h = 9
# m = 40
# s = 50.3
# # print(year,month,day,h,m,s,sep="-")
# print("%s-%d-%d %d:%d:%f" % (year,month,day,h,m,s))

# 输出乘法口诀表 
# for i in range(9):
#   for j in range(i+1):
#     print("%d*%d=%d" % (j+1,i+1,(i+1)*(j+1)),end=" ")
#   print() #打换行

# 输出乘法口诀表 矫正位置
for i in range(9):
  for j in range(i+1):
    if (j+1)==2 and ( (i+1)==3 or (i+1)==4 ):
      end = "  "
    else:
      end = " "
    print("%d*%d=%d" % (j+1,i+1,(i+1)*(j+1)),end=end)
  print() #打换行


# 打印等腰三角形
# 打印出n行的字符三角形
#      *
#     ***
#    *****
#   *******

# n = int(input("请输入打印的行数:"))
# for i in range(n): #外层循环控制行数
#   print(" " * (n-i-1),end="")
#   for j in range(2*i+1): #内层循环控制列数
#     print("*",end="")
#   print()

# n = int(input("请输入打印的行数:"))
# for i in range(n): #外层循环控制行数
#   for k in range(n-i-1):
#     print(" ",end="")
#   for j in range(2*i+1): #内层循环控制列数
#     print("*",end="")
#   print()

# n = int(input("请输入打印的行数:"))
# for i in range(n): #外层循环控制行数
#   print(" " * (n-i-1),end="")
#   print("*" * (2*i+1), end="")
#   print()

# n = int(input("请输入打印的行数:"))
# for i in range(n):  # 外层循环控制行数
#   print(" " * (n - i - 1),"*" * (2 * i + 1))


# height = 8
# for i in range(1, height + 1):
#         for j in range(height - i):
#             print(' ', end='')
#         for k in range(1, 2 * i):
#             print(i, end='')
#         print()




